#pragma once
//#include <openr/common/Constants.h>
#include <openr/common/OpenrEventLoop.h>
#include <openr/kvstore/KvStore.h>

namespace openr {

class Dv : public OpenrEventLoop {
 public:
  Dv(
      std::string myNodeName,
      const DecisionPubUrl& decisionPubUrl,
      const KvStoreLocalCmdUrl& storeCmdUrl,
      const folly::Optional<std::string>& dvRepUrl,
      fbzmq::Context& zmqContext
      );
  ~Dv();

 private:
  const std::string myNodeName_;
  const std::string decisionPubUrl_;
  const std::string storeCmdUrl_;
};




}